<?php
/*
 * 文章模型
 * 用来定义与网站文章有关的数据库操作
 *
 */
class Card_model extends Model{

    //构造函数
    function Card_model(){
        parent::Model();
        $this->load->database();  //加载数据库
    }

	//检查卡号是否重复
	function ck_cardno($cardno) {
		$this->db->where('cardno',$cardno);
		$this->db->select('cardno');
		$query=$this->db->get('dc_activecard');
		$result= $query->result_array();
		if(!empty($result)) {
			return 0;//如果查询到此卡号，返回0
		}else{
			return 1;//没有查询到则返回1
		}
	}

	//录入激活信息
	function ac_do($ac) {
		$data = array(
            'areacode' => $ac['areacode'],
			'cardno' => $ac['cardno'],
			'name' => $ac['name'],
			'sex' => $ac['sex'],
			'birth' => $ac['birth'],
			'cellphone' => $ac['cellphone'],
			'address' => $ac['address'],
			'tel' => $ac['tel'],
			'member' => $ac['member'],
			'actime' => $ac['actime'],
			'acip' => $ac['acip']);
		$query=$this->db->insert('dc_activecard',$data);
		if(($this->db->affected_rows())==1){
			return 0;      //如果操作影响的行数为1，则表示更新成功，返回0
		}else{
			return 1;    //失败，返回1
		}
	}

	//获取激活信息列表（0：未激活，1：已激活）
	function get_activecard_list($areacode='ALL',$status,$per_nums=null,$start_position=null) {
		if(($per_nums!=null )||($start_position!=null)){
			$this->db->limit($per_nums,$start_position);
		}
		$this->db->where('status',$status);
		if($areacode!='ALL') {//如果指定了地区
			$this->db->where('areacode',$areacode);
		}
		$this->db->order_by('actime','desc');
        $query=$this->db->get('dc_activecard');
		$result= $query->result_array();
		return $result;
	}

	//获取激活信息数量（0：未激活，1：已激活）
	function get_activecard_num($areacode='ALL',$status) {
		if($areacode!='ALL') {
			$query_string="select count(*) as c from dc_activecard where areacode='".$areacode."' and status='".$status."'";
		}else{
			$query_string="select count(*) as c from dc_activecard where status='".$status."'";
		}
		$query = $this->db->query($query_string);
		$result= $query->result_array();
		return $result[0]['c'];
	}

	//激活操作
	function ac_ok($id) {
		$data = array('status' => '1');
        $this->db->where('Id', $id);
        $query=$this->db->update('dc_activecard',$data);
        if(($this->db->affected_rows())==1){
            return 0;  //如果操作影响的行数为1，则表示更新成功，返回0
        }else{
            return 1;  //失败，返回1
        }
	}

	//删除信息
	function del_ac($id) {
		$this->db->where("Id",$id); 
        $query=$this->db->delete('dc_activecard');
	}

}
?>
